/**
 * 登录页面的逻辑
 */
var login = function() {
    var self = this;

    // 试玩处理
    $(".btn-try").click(function() {
        self.trial();
    });
};
login.prototype = {};
login.prototype.construct = login;

// 试玩
login.prototype.trial = function() {
    console.log("请求试玩");
    var self = this;
    urlInfo.params.try = 1;
    CMD.trial(function(r) {
        Util.jumpUrl({
            file: 'main2.html',
            try: 1,
        });
    });
};

/**
 * 注册账号
 */
login.prototype.register = function(account, password) {
    startLoading();
    var self = this;
    var url = Util.getUrl("user/register");
    $("#register .error").html("");
    urlInfo.params.try = 0;
    CMD.register(account, password, $("#realname").val().trim(), $("#qq").val().trim(), 
        $("#r-referee").val().trim(), "pc",
        function(r) {
            CMD.modify_user_info(null, {
                password: $("#r-take-password").val().trim(),
            });
            self.signin(account, password);
        }, function(r) {
            stopLoading();
            if (r) alert2("注册失败，原因：" + r, true);
            else alert2("注册失败！", true);
        });
};

/**
 * 登录
 */
login.prototype.signin = function(account, password) {
    startLoading();
    var self = this;
    urlInfo.params.try = 0;
    CMD.signin(account, password, "pc", function(r) {
        console.log("登录成功", r);
        Util.jumpUrl({
            file: 'main2.html',
            try: 0,
        });
    }, function(message) {
        stopLoading();
        alert2(message || '认证失败！', true);
    });
};

/**
 * 弹出框
 */
login.prototype.popup = function(page, title) {
    startLoading();
    $("#popup .title").html(title);
    switch_page(page, $("#popup_content"), function() {
        stopLoading();
    });

    $("#popup").modal({
        width: 800,
    });
};

window.Login = new login();

// 站点是否已关闭
Classify.queryExt("settings", "mainten", true, {}, function(v) {
    if (v.close) {
        $("body").hide();
        alert("站点已关闭\n" + v.content);
    }
});

// 确认注册的逻辑
$("#register_content button").click(function() {
    var account = $("#register_content #r-name").val().trim();
    if (account == '') {
        alert2("请输入用户名！", true);
        return;
    }
    if (!(/^[0-9a-zA-Z_]{5,14}$/.test(account))) {
        alert2("账号名不合法！", true);
        return;
    }

    var password = $("#register_content #r-password").val().trim();
    var p2 = $("#register_content #r-password2").val().trim();
    if (password == '') {
        alert2("请输入登录密码！", true);
        return;
    }
    if (p2 == '') {
        alert2("请再次输入登录密码！", true);
        return;
    }
    if (p2 != password) {
        alert2("两次登录密码不一致，请重新输入！", true);
        return;
    }
    if (!(/^[0-9a-zA-Z_]{5,14}$/.test(password))) {
        alert2("密码不合法！", true);
        return;
    }

    var p3 = $("#r-take-password").val().trim();
    if (p3 == '') {
        alert2('请输入取款密码！', true);
        return;
    }
    var realname = $("#realname").val().trim();
    if (realname == '') {
        alert2("请输入真实姓名！", true);
        return;
    }
    
    Login.register(account, password);
});

// 登录流程
$(".login-btn").click(function() {
    var account = $(".login-window input[name='account']").val().trim(),
        password = $(".login-window input[name='password']").val().trim();
    if (account == "") {
        alert2("请输入账号名！", true);
        return;
    }
    if (password == "") {
        alert2("请输入密码！", true);
        return;
    }
    Login.signin(account, password);
});

// 左边菜单栏的处理
var _onSelectMenu = function(game) { 
    if (!logined) {
        alert("请先登录！"); 
        return;
    }
    
    Util.jumpUrl({
        file: 'main2.html',
        game: game,
    });
}
$(".games li a").click(function(e) {
    _onSelectMenu($(e.currentTarget).attr("class"));
});

// 实现公告的滚动效果
$(document).ready(function() {
    $("#marquee").marquee();
});

// 网站名称
Classify.query("settings", "title", false, "中盈", function(v) {
    $("title").html("登录 - " + v);
});

// 公告
Classify.queryExt("settings", "board", false, "", function(v) {
    $("#marquee li").html(v);
});

// 广告图片
Classify.queryExt("settings", "ads", true, [], function(ads) {
    Classify.queryExt("settings", "ad_thumbs", true, [], function(adThumbs) {
        var ul = $("#slider"); /* ////----
        ul.empty();
        for (var i = 0; i < 5; i++) {
            if (!ads[i] || !adThumbs[i]) continue;
            var img = '<img src="__i__" data-thumb="__it__">';
            img = img.replace(/__i__/, ads[i]);
            img = img.replace(/__it__/, adThumbs[i]);
            ul.append(img);
        }*/

        // 轮播图片
        $(function() {
            $('#slider').nivoSlider({
                pauseTime: 3000,
                directionNav: false,
                controlNav: true,
                controlNavThumbs: true,
                controlNavThumbsFromRel: true,
            });
        });
    });
});

// 绘制登录页面
function draw_login(logined) {
    if (!logined) {
        $(".unlogin").show();
        $(".userinfo").hide();
        $(".login-register").show();
    }
    else {
        $(".unlogin").hide();
        $(".userinfo").show();
        $(".userinfo .ui_account").html(context.user.user.mobile || "游客");
        $(".userinfo .balance").html(context.user.balance / 100);
        $(".userinfo .pending").html(context.user.pending / 100);

        if (context.user.user.mobile)
            $(".login-register").hide();
    }
}

// 检查下用户是否已经处于登录状态
var logined = false;
function queryTimer() {
    ME.query(function(r) {
        if (r) {
            // 处于登录状态
            logined = true;
            setTimeout(queryTimer, 10*1000);
        }
        else {
            logined = false;
        }

        // 刷新下界面
        console.log("登录中", logined);
        draw_login(logined);
    });
}
queryTimer();
draw_login(false);

$("#user-info .center").click(function() {
    // 跳转到个人中心
    Util.jumpUrl({
        file: 'center.html',
    });
});
$(".btn-logout").click(function() {
    ME.logout();
    window.location.href = "index.html";
});

// 处理左边的快捷菜单
var quickMenuExpand = true;
$(".quick-menu .l").click(function() {
    quickMenuExpand = !quickMenuExpand;
    $(".quick-menu .l").attr("class", quickMenuExpand ? "l" : "l l2");
    if (quickMenuExpand)
        $(".quick-menu .b").show();
    else
        $(".quick-menu .b").hide();
});

$(".btn-kf").click(function() {
    _MEIQIA('showPanel');
});
$("li a.kf").click(function() {
    _MEIQIA('showPanel');
});
$(".btn-register").click(function() {
    $("#register").modal({
        width: 450,
    });
});
$(".btn-center").click(function() {
    Util.jumpUrl({
        file: 'center.html'
    });
});
$(".login-register .register").click(function() {
    $("#register").modal({
        width: 450,
    });
});
$(".login-register .login").click(function() {
    $(".unlogin input[name='account']").focus();
});
$(".quick-menu .phone").click(function() {
    window.location.href = "../mobile/index.html";
});

// 确保广告图一直在中间
setInterval(function() {
    var w1 = $(".slider-wrapper").width();
    var w2 = $(".ad").width();
    if (w2 >= w1) {
        $(".slider-wrapper").css("margin", "auto");
    }
    else {
        $(".slider-wrapper").css("margin-left", "-" + parseInt((w1-w2)/2) + 'px');
    }
}, 20);

if (urlInfo.params.referee) {
    $("#r-referee").val(urlInfo.params.referee);
}
$(function() {
    if (urlInfo.params.register == 1) {
        urlInfo.params.register = 0;
        $("#register").modal({
            width: 450,
        });
    }
});